#pragma once

typedef BOOL (CALLBACK* FILE_FIND_CALLBACK)(LPVOID lpParam, LPCTSTR lpszDir, const LPWIN32_FIND_DATA pFindData);
typedef BOOL (CALLBACK* FOLDER_FIND_CALLBACK)(LPVOID lpParam, LPCTSTR lpszDir, const LPWIN32_FIND_DATA pFindData);

BOOL FindFiles(LPCTSTR lpszStartDir, BOOL bIncSubDir, FILE_FIND_CALLBACK lpFileCallBack, FOLDER_FIND_CALLBACK lpFolderCallBack, LPVOID lpCallbackParam);